package cn.edu.scau.cmi.liangzaoqing.util;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

/**
 * 通过ScauCmiHibernateSessionFactory获取HibernateSessionFactory的单例;
 * 通过HibernateSessionFactory的单例获取session。
 * 注意：该工具类不能完美控制HibernateSessionFactory的数量
 */
public class HibernateSessionFactoryUtil {
	
	private static SessionFactory sessionFactory;
//	sessionFactory单例
	public SessionFactory getSessionFactory() {
		if(sessionFactory==null) {
			sessionFactory=new Configuration().configure().buildSessionFactory();
		}
		return sessionFactory;
	}

	public Session getSession(){
		 Session session=getSessionFactory().openSession();
		return session;
	}
}